package controlador;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JOptionPane;

import modelo.CargarClientes;
import modelo.Cliente;
import modelo.Proveedor;
import modelo.Drogueria;
import modelo.CargarClientes;
import modelo.CargarProveedores;

import vista.VentanaAgregarLinea;
import vista.VentanaAgregarProveedor;
import vista.VentanaPrincipal;

public class ControladorPrincipal implements ActionListener{
	
	private Drogueria drogueria;
	private VentanaPrincipal ventanaPrincipal;

	private ControladorAgregarCliente controladorAgregarCliente;
	private ControladorAgregarLinea controladorAgregarLinea;
	private ControladorAgregarProveedor controladorAgregarProveedor;
	private CargarClientes cargarClientes;
	private ArrayList<Cliente> clientes;
	private CargarProveedores cargarProveedores;
	private ArrayList<Proveedor> proveedores;
	
	
	public ControladorPrincipal() {
		super();
		// TODO Auto-generated constructor stub
		ventanaPrincipal = new VentanaPrincipal();
		ventanaPrincipal.setLocationRelativeTo(null);
		ventanaPrincipal.setVisible(true);	
		ventanaPrincipal.agregarListener(this);
		
	 	clientes = this.cargarClientes.leerClientes();
	 	proveedores = this.cargarProveedores.leerProveedores();
	    drogueria = new Drogueria(clientes,proveedores);
	    
	    clientes = new ArrayList();		
	    proveedores = new ArrayList();	
		
		
	}
	
	public void actionPerformed(ActionEvent ae){
		 
			if (ae.getActionCommand().equalsIgnoreCase("Clientes")){ 
					//cargarClientes = new CargarClientes();
			     			
				controladorAgregarCliente = new ControladorAgregarCliente(drogueria);
				
			} else if (ae.getActionCommand().equalsIgnoreCase("Líneas")){ 
				
					controladorAgregarLinea= new ControladorAgregarLinea();
				
				} else if (ae.getActionCommand().equalsIgnoreCase("Productos")){ 
				
					ventanaPrincipal.mostrarMensaje("Productos");
				
				} else if (ae.getActionCommand().equalsIgnoreCase("Depositos")){ 
				
					ventanaPrincipal.mostrarMensaje("Deposito");
				
				} else if (ae.getActionCommand().equalsIgnoreCase("Ventas")){ 
				
					ventanaPrincipal.mostrarMensaje("Factura de Venta");
				
				} else if (ae.getActionCommand().equalsIgnoreCase("Compras")){ 
				
					ventanaPrincipal.mostrarMensaje("Factura de Compra");
				
				}else if (ae.getActionCommand().equalsIgnoreCase("Proveedores")){
					controladorAgregarProveedor = new ControladorAgregarProveedor(drogueria);

	              }		
			
		
	}

		
}
